package com.example.photograph.mapper;

import com.example.photograph.domain.SysUserDep;

import java.util.List;

/**
 * 用户和部门关联Mapper接口
 * 
 * @author wuyj
 * @date 2021-03-06
 */
public interface SysUserDepMapper 
{
    /**
     * 查询用户和部门关联
     * 
     * @param userId 用户和部门关联ID
     * @return 用户和部门关联
     */
    public SysUserDep selectSysUserDepById(Long userId);

    /**
     * 查询用户和部门关联列表
     * 
     * @param sysUserDep 用户和部门关联
     * @return 用户和部门关联集合
     */
    public List<SysUserDep> selectSysUserDepList(SysUserDep sysUserDep);

    /**
     * 新增用户和部门关联
     * 
     * @param sysUserDep 用户和部门关联
     * @return 结果
     */
    public int insertSysUserDep(SysUserDep sysUserDep);

    /**
     * 修改用户和部门关联
     * 
     * @param sysUserDep 用户和部门关联
     * @return 结果
     */
    public int updateSysUserDep(SysUserDep sysUserDep);

    /**
     * 删除用户和部门关联
     * 
     * @param userId 用户和部门关联ID
     * @return 结果
     */
    public int deleteSysUserDepById(Long userId);

    /**
     * 批量删除用户和部门关联
     * 
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysUserDepByIds(String[] userIds);


    /**
     * 批量新增用户部门信息
     *
     * @param UserDepList 用户部门列表
     * @return 结果
     */
    public int batchUserDep(List<SysUserDep> UserDepList);

    /**
     * 查询部门员工
     *
     * @return 员工列表
     */
    public List<SysUserDep> selectUserDepAll();

    /**
     * 根据订单ID查询员工
     *
     * @param orderId 角色ID
     * @return 员工列表
     */
    public List<String> selectUserDepByOrderId(Long orderId);
}
